Towards a New Model of Abstraction in the Engineering of Software Spreadsheet Application Window System Operating System
نویسندگان
چکیده
Towards a New Model of Abstraction in the Engineering of Software Gregor Kiczales Xerox Palo Alto Research Center We now come to the decisive step of mathematical abstraction: we forget about what the symbols stand for: : : [The mathematician] need not be idle; there are many operations he can carry out with these symbols, without ever having to look at the things they stand for. Hermann Weyl, \The Mathematical Way of Thinking" (This appears at the beginning of the Building Abstractions With Data chapter of \Structure and Interpretation of Computer Programs" by Harold Abelson and Gerald Jay Sussman.) This is an abridged version of a longer paper in preparation. The eventual goal is to present, to those outside of the re ection and meta-level architectures community, the intuitions surrounding open implementations and the use of meta-level architectures, particularly metaobject protocols, to achieve them. The view of abstraction on which software engineering is based does not support the reality of practice: it suggests that abstractions hide their implementation, whereas the evidence is that this is not generally possible. This discrepancy between our basic conceptual foundations and practice appears to be at the heart of a number of portability and complexity problems. Work on metaobject protocols suggests a new view, in which abstractions do expose their implementations, but do so in a way that makes a principled division between the functionality they provide and the underlying implementation. By resolving the discrepancy with practice, this new view appears to lead to simpler programs. It also has the potential to resolve important outstanding problems surround reuse, software building blocks, and high-level programming languages. Abstraction In Action I want to start by talking about the current view of abstraction in software engineering: how we use it, what the principles are, what the terminology is and what it does for us. Rather than attempting any sort of formal de nition, I will just use an example. I will talk about the implementation of a familiar system, using familiar terms of abstraction, 3333 Coyote Hill Rd., Palo Alto, CA 94304; (415)812-4888; [email protected]. Spreadsheet Application
منابع مشابه
Towards a New Model of Abstraction in Software Engineering
ion In Action I want to start by talking about the current view of abstraction in software engineering: how we use it, what the principles are, what the terminology is and what it does for us. Rather than attempting any sort of formal definition, I will just use an example. I will talk about the implementation of a familiar system, using familiar terms of abstraction, with the goal of getting t...
متن کاملNew Dynamic Balancing System Based on Magnetic Interaction and Software Removal of some Perturbations
The purpose of this paper is to present a new type of dynamic balancing system, having a driving solution of the rotating part based on magnetic interactions. The magnetic system also plays the role of an elastic bearing. In the first part of the article is presented the technical solution which allows the dynamic balancing evaluation depending on the radial displacement between two disks with ...
متن کاملLayering in Provenance-Aware Storage Systems
Digital provenance describes the ancestry or history of a digital document. Provenance provides answers to questions such as: “How does the ancestry of these objects differ?” “Are there source code files tainted by proprietary software?” “How was this object created?” Prior systems used to collect and maintain provenance operate within a single layer of abstraction: the system call boundary, a ...
متن کاملThe Bi-Objective Location-Routing Problem based on Simultaneous Pickup and Delivery with Soft Time Window
The location-routing problem is the most significant and yet new research field in location problems that considers simultaneously vehicle routing problem features with original one for achieving high-quality integrated distribution systems in beside of the global optimum. Simultaneous pickup and delivery based on time windows are the two main characteristics of logistic management that have be...
متن کاملApplication of Stochastic Programming to Determine Operating Reserves with Considering Wind and Load Uncertainties
Wind power generation is variable and uncertain. In the power systems with high penetration of wind power, determination of equivalent operating reserve is the main concern of systems operator. In this paper, a model is proposed to determine operating reserves in simultaneous market clearing of energy and reserve by stochastic programming based on scenarios generated via Monte Carlo simulation ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992